Skip to content

Conversation

@Y1hsiaochunnn
Copy link
Contributor

  • 主要适配OV2640、OV5640两个摄像头模块,两者对颜色交换的需求还不一致
  • 可以注意到OV5640版本里还开启了OV2640的摄像头支持,感觉像是组件bug导致的摄像头初始化失败,如果只开启OV5640,则会报错,报错截图如
777c6db8e7bd13a60dc9a6b7d12589e7
  • 两款板子分别对应的OV2640、OV5640 配置都已测试通过 ✅

PS: OV2640停产了,后续微雪的产品出货都是配的OV5640,所以分了两个固件以免单个固件导致不同镜头显示异常

@78
Copy link
Owner

78 commented Oct 14, 2025

还有一个 waveshare-s3-audio-board 未同步更新。

@laride
Copy link
Collaborator

laride commented Oct 14, 2025

需要启用 XIAOZHI_ENABLE_CAMERA_DEBUG_MODE 看下详细 log

@laride
Copy link
Collaborator

laride commented Oct 14, 2025

在启动阶段会完成探测摄像头和初始化,如果启动阶段就失败的话后续 capture 一定会失败。可以的话请截一下启动时的 log。

@Y1hsiaochunnn
Copy link
Contributor Author

Y1hsiaochunnn commented Oct 15, 2025

启动阶段可以识别、也有板子不识别的情况。而且在识别到OV5640、不开启OV2640的情况下,画面采集色彩异常。不论是否开启了CONFIG_XIAOZHI_ENABLE_CAMERA_ENDIANNESS_SWAP=y,
只开启OV5640,没有 Enable pixel byte order swapping选项、

所以默认配置暂定提交的这样。已经实测

@Y1hsiaochunnn Y1hsiaochunnn changed the title 同步esp-video组件驱动摄像头的配置(waveshare s3-3.5、s3-3.5b) 同步esp-video组件驱动摄像头的配置(waveshare s3-3.5、s3-3.5b、s3-audio-board) Oct 15, 2025
@Y1hsiaochunnn
Copy link
Contributor Author

Y1hsiaochunnn commented Oct 15, 2025

Hi @laride ,你们的摄像头板子可以拆装测试OV5640不?就是我上面提到的问题。另外OV2640目前停产,很难买到保质的镜头,你们有型号推荐不?DVP、MIPI的型号都分别推荐哪些?

PTAL. @78 ,config.json应该问题不大的,看着是否可以合并?还是等esp-video组件测试的结果?

@laride
Copy link
Collaborator

laride commented Oct 15, 2025

你们的摄像头板子可以拆装测试OV5640不?就是我上面提到的问题。

这两天我们测一下。顺便问下 https://www.waveshare.com/product/esp32-s3-touch-lcd-3.5.htm 对应的是 waveshare s3-3.5 吗?

另外OV2640目前停产,很难买到保质的镜头,你们有型号推荐不?DVP、MIPI的型号都分别推荐哪些?

MIPI 可以选 OV2710

DVP 可以选 OV2640、OV3660,商用项目可以考虑 GC0308、SC030IOT、SC101IOT

@Y1hsiaochunnn
Copy link
Contributor Author

@laride 是的没错,之前有给esp-brookesia项目维护者送过ESP32-S3-Touch-LCD-3.5B的样,如果你们在一块方便借用的话,可以直接找他们拿

@78
Copy link
Owner

78 commented Oct 15, 2025

最好是一个固件能兼容新旧两种摄像头了,计划下周会在社区里推 2.0 的固件。

@Y1hsiaochunnn
Copy link
Contributor Author

最好是一个固件能兼容新旧两种摄像头了,计划下周会在社区里推 2.0 的固件。

Hi @laride xiaoxia建议OV2640、OV5640可以兼容的固件,不过我这里实测,OV5640要交换颜色数据位,OV2640不用,这部分可以怎么处理,组件上可以改还是说在xiaozhi的工程里添加一个probe函数,探测到哪个摄像头型号然后对应处理?

@78
Copy link
Owner

78 commented Oct 16, 2025

OV5640要交换颜色数据位,OV2640不用

旧版本的代码是否也有这个问题呢?

@laride
Copy link
Collaborator

laride commented Oct 16, 2025

  • 可以注意到OV5640版本里还开启了OV2640的摄像头支持,感觉像是组件bug导致的摄像头初始化失败,如果只开启OV5640,则会报错。

可能是 XCLK Freq 过低,导致正常初始化的时候 i2c 上没有摄像头。将 XCLK Freq 增大到 12M 可以解决。

@78
Copy link
Owner

78 commented Oct 16, 2025

我在 lichuang-dev 里也遇到 640x480 分辨率时,XCLK Freq 用 24M 不正常,用 20M 后才正常的情况

@Y1hsiaochunnn
Copy link
Contributor Author

Y1hsiaochunnn commented Oct 17, 2025

fixed.Based on esp-video==1.3.0, waiting for components merge.

到时候这里要改为对应版本

version: '==1.2.0' # for compatibility. update version may need to modify this project code.

version: '==1.3.0' // The corresponding new version

@78
Copy link
Owner

78 commented Oct 17, 2025

fixed.Based on esp-video==1.3.0, waiting for components merge.

到时候这里要改为对应版本

version: '==1.2.0' # for compatibility. update version may need to modify this project code.

version: '==1.3.0' // The corresponding new version

可以加入到本次PR?

@Y1hsiaochunnn
Copy link
Contributor Author

不确定是否会更新1.3.1作为修复版本,需要等esp_video的新版本上线,而且现有的1.3.0版本的esp_video有bug

这里提到了:espressif/esp-video-components#49

@laride
Copy link
Collaborator

laride commented Oct 20, 2025

esp_video 1.3.1 版本已经 release 了

https://components.espressif.com/components/espressif/esp_video/versions/1.3.1/

@Y1hsiaochunnn
Copy link
Contributor Author

ready for merge 🎉. @78

@78 78 merged commit 3176a45 into 78:main Oct 20, 2025
99 checks passed
@slikyo
Copy link

slikyo commented Nov 1, 2025

waveshare s3-3.5 直接刷2.0.4固件 5640 摄像头会出现绿色条纹,2640则没有问题。

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants